#include <iostream>
#include <deque>
using namespace std;

struct node{
	int x,y,z;
};

int main(){
	deque<node> q;
//	for(int i = 0;i <= 5;i++){
//		q.push_front({i,i*2,i*3}); 
//	}
	for(int i = 0;i <= 5;i++){
		q.push_back({i,i*2,i*3}); 
	}
//	while(q.size()){
//		auto t = q.front();
//		q.pop_front();
//		cout << t.x << " " << t.y << " " << t.z << endl;
//	}
	while(q.size()){
		auto t = q.back();
		q.pop_back();
		cout << t.x << " " << t.y << " " << t.z << endl;
	}
	return 0;
} 
